﻿/* PC INpact Toolkit for Chrome™

	PC INpact Toolkit for Chrome™ est une extension destinée au navigateur Chrome permettant d'accéder à de nombreuses fonctionnalités de PC INpact.
	Vous y retrouverez les actualités, brèves, calendriers du site, mais aussi les comptes Twitter de l'équipe ou des fonctionnalités de recherche.
	Des notifications peuvent aussi être affichées sur votre bureau, à chaque nouvelle publication sur le site (actualités, dossiers, tests).

	Main author : LEGRAND David
	Mail : david@pcinpact.com
	
	Google Code Project : http://pci.im/code-pci-chrome 
	Forum : http://pci.im/forum-pci-chrome
	
    This file is part of PC INpact Toolkit for Chrome™.

    PC INpact Toolkit for Chrome™ is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    PC INpact Toolkit for Chrome™ is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with PC INpact Toolkit for Chrome™.  If not, see <http://www.gnu.org/licenses/>. 

    You're not allowed to use PC INpact Toolkit for Chrome™ name or logo without permission 

	Loading GIF : http://www.ajaxload.info/

 */

// La fonction qui renvoie les informations spécifiques aux comptes Premium : 
// URL / QR Code du RSS Premium et date d'expiration du compte
function get_infos_premium(result)
{
	// On ne traite la requête que si l'utilisateur est bien un membre Premium
	// On utilise une recherche plutôt que le local storage, moins "frais", lié à une requete user 
	// et non spécifique à la section Premium
	if (result.search(/Votre compte premium expirera/) != -1)
	{
		// On extrait les informations
		var url = extract(result, 'http://www.inpactien.com/rss/', '"', 0);
		var qrc = extract(result, 'http://www.inpactien.com/qr/', '"', 0);
		var date_exp = extract(result, 'Votre compte premium expirera', '<', 0);
		
		// On raccourci l'URL du flux RSS Premium
		var url_courte = url.replace(url.substring(30,50),'...');
		
		// On met en forme les variables récupérées sous forme de tableau
		var resultat = "<div id='forum_lien_titre'><h1>L'URL de votre flux RSS Premium</h1></div>"
						+ "<div id='forum_lien' align='center' style='width: 440px;'><a href='" + url + "' target='_blank'>" + url_courte + "</a></div>"
						+ "<div id='forum_lien_titre'><h1>Le QR Code de votre flux RSS Premium</h1></div>"
						+ "<div align='center' style='width: 440px;'><img src=" + qrc + " alt='QR Code' style='margin-top:20px;'></div>"
						+ "<div id='forum_lien_titre'><h1 style='width: 90%;'>" + date_exp + "</h1></div>"
						+ "<div id='forum_lien' align='center' style='width: 440px; padding-bottom:15px;'><a href='http://www.pcinpact.com/compte/premium.php' target='_blank'>Toutes vos options Premium</a> | <a href='http://www.pcinpact.com/abonnement' target='_blank'>Prolongez votre abonnement</a></div>";

		return resultat;
	}
	// Sinon on renvoie une valeur null
	else return null;
}

// La section qui gère la section Premium
function premium()
{
	window.localStorage.setItem('last_rub_s', 'premium');
	modify_body_size('');
	document.getElementById('ss_menu').innerHTML = '';
	
	// On définit l'url à traiter
	var url = "http://www.pcinpact.com/compte/premium.php";
	
	// On effectue la requête
	var xmlhttp = new XMLHttpRequest();
	xmlhttp.onreadystatechange=function()
	{
		// si la requête est OK
		if(xmlhttp.readyState==4)
		{
			// Si la réponse n'est pas vide
			if(!xmlhttp.responseText=="")
			{
				// On récupère les infos
				var infos_premium = get_infos_premium(xmlhttp.responseText);
				
				// Si la requête a aboutit
				if (infos_premium != null)
				{
					// On affiche le résultat
					document.getElementById('contenu').innerHTML = infos_premium;
				}
			}
		}
		else 
		{
			// Sinon on affiche le texte de chargement
			document.getElementById("contenu").innerHTML = charg_text;
        }
	}
	
	// On envoie la requête, ici, on attend le résultat afin de pouvoir l'envoyer, d'où le "false"
	xmlhttp.open("GET", url, true);
	xmlhttp.send("");
	
}